Efficient Auto-Tuning of Parallel Programs with Interdependent Tuning Parameters via Auto-Tuning Framework (ATF)

نویسندگان

چکیده

Auto-tuning is a popular approach to program optimization: it automatically finds good configurations of program’s so-called tuning parameters whose values are crucial for achieving high performance particular parallel architecture and characteristics input/output data. We present three new contributions the Auto-Tuning Framework (ATF), which enable key advantage in general-purpose auto-tuning : efficiently optimizing programs have interdependencies among them. make following main phases auto-tuning: (1) ATF generates search space interdependent with by exploiting parameter constraints; (2) stores such spaces memory, based on novel chain-of-trees structure; (3) explores these faster, employing multi-dimensional strategy its representation. Our experiments demonstrate that, compared state-of-the-art, frameworks, substantially improves generating, storing, exploring parameters, thereby enabling an efficient overall process important applications from domains, including stencil computations, linear algebra routines, quantum chemistry data mining algorithms.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Auto-Tuning Parallel Skeletons

Parallel skeletons are a structured parallel programming abstraction that provide programmers with a predefined set of algorithmic templates that can be combined, nested and parameterized with sequential code to produce complex programs. The implementation of these skeletons is currently a manual process, requiring human expertise to choose suitable implementation parameters that provide good p...

متن کامل

Relay Auto Tuning Of Parallel Cascade Controller

The present work is concerned with relay auto tuning of parallel cascade controllers. The method proposed by Srinivasan and Chidambaram [10] to analyze the conventional on-off relay oscillations for a single loop feedback controller is extended to the relay tuning of parallel cascade controllers. Using the ultimate gain and ultimate cross over frequency of the two loops, the inner loop (PI) and...

متن کامل

Auto-tuning Parallel Programs at Compiler- and Application-Levels

Auto-tuning has recently received its fair share of attention from the High Performance Computing community. Most auto-tuning approaches are specialized to work either on specific domains dense/sparse linear algebra, stencil computations etc.; or only at certain stages of program execution compile-time, launch-time or run-time. Real scientific applications, however, demand a cohesive environmen...

متن کامل

Parallel SQL Query Auto-Tuning on Multicore

Multicore processors with several processors on a chip are standard, so applications need to be parallel in order to exploit the performance potential. Relational database systems are important applications that can exploit new opportunities for parallelism within queries. Intra-query parallelism offers additional performance potential that could not be exploited easily on earlier hardware. Add...

متن کامل

Ressort: An Auto-Tuning Framework for Parallel Shuffle Kernels

Ressort: An Auto-Tuning Framework for Parallel Shu✏e Kernels by Eric Love Master of Science in Computer Science University of California, Berkeley Krste Asanović, Chair This thesis presents Ressort, an auto-tuning framework for computational patterns that perform any kind of data-dependent data reordering or transformation. These programs, which we call shu✏e kernels, account for large fraction...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: ACM Transactions on Architecture and Code Optimization

سال: 2021

ISSN: ['1544-3973', '1544-3566']

DOI: https://doi.org/10.1145/3427093